package controller.editorcontroller;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import model.editormodel.ComponentHandler;

/**
 * Listener der auf dem Refresh-Button in der Bauteilauswahlliste liegt. Dient
 * zum aktualisieren der selbstdefinierten Bauteile
 * 
 * @author Team Locsi
 * 
 */
public class RefreshComponentPanelListener implements ActionListener {

	/**
	 * Referenz auf den ComponentHandler über den die Aktualisierung der Liste
	 * ausgefuehrt wird
	 */
	private ComponentHandler cHandler;

	/**
	 * Konstruktor des Listeners
	 * 
	 * @param cHandler
	 *            - Referenz auf den ComponentHandler
	 */
	public RefreshComponentPanelListener(ComponentHandler cHandler) {
		this.cHandler = cHandler;
	}

	/**
	 * Ruft die refreshComponentList()-Methode des <code>ClockHandler</code>
	 * auf.
	 */
	@Override
	public void actionPerformed(ActionEvent e) {
		cHandler.refreshComponentList();
	}
}
